package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: wx
 * Date: 2023-12-05
 * Time: 21:04
 */
public class ThreadDemo6 {
    public static void main(String[] args) {
        /* Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("hello Thread");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        },"这是我的线程");

        t.start(); */
        Thread t = new Thread(new Runnable() {
            @Override
            public void run() {
                System.out.println("hello Thread");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    throw new RuntimeException(e);
                }
            }
        },"这是我的线程");

        // 在 start 之前,设置线程为 后台线程 ( 不能在 start 之后 设置 )
        // 再次执行发现,还没打印,进程就结束了!!
        // 这个线程并没有能力阻止线程结束
        // JVM 内置的线程都是后台线程,都不会阻止进程结束

        //设置为 true 是后台(躲在背后的人,感知不到)
        //不设置为前台(明面上的人,能感知到)
        //后台不会阻止进程结束,前台会阻止进程结束
        t.setDaemon(true);

        t.start();
    }
    }

